package com.koala.javaBase.senior.day06;

import org.junit.jupiter.api.Test;

/**
 * Create by koala on 2020-12-29
 *
 * StringBuffer的常用方法：
 *  StringBuffer append(xxx)：提供了很多的append()方法，用于进行字符串拼接
 *  StringBuffer delete(int start,int end)：删除指定位置的内容
 *  StringBuffer replace(int start, int end, String str)：把[start,end)位置替换为str
 *  StringBuffer insert(int offset, xxx)：在指定位置插入xxx
 *  StringBuffer reverse() ：把当前字符序列逆转
 *  public int indexOf(String str)
 *  public String substring(int start,int end):返回一个从start开始到end索引结束的左闭右开区间的子字符串
 *  public int length()
 *  public char charAt(int n )
 *  public void setCharAt(int n ,char ch)
 *
 *         总结：
 *         增：append(xxx)
 *         删：delete(int start,int end)
 *         改：setCharAt(int n ,char ch) / replace(int start, int end, String str)
 *         查：charAt(int n )
 *         插：insert(int offset, xxx)
 *         长度：length();
 *         *遍历：for() + charAt() / toString()
 *
 *  对比String、StringBuffer、StringBuilder三者的效率：
 *  从高到低排列：StringBuilder > StringBuffer > String
 *
 */
public class StringBufferBuilderTest02 {

    @Test
    public void test1(){
        StringBuffer s1 = new StringBuffer("abc");
        s1.append(1);
        s1.append('1');
        System.out.println(s1);
        //s1.delete(2,4);
        //s1.replace(2,4,"hello");
        //s1.insert(2,false);
        //s1.reverse();
        String s2 = s1.substring(1, 3);
        System.out.println(s1);
        System.out.println(s1.length());
        System.out.println(s2);
    }

}
